package org.example.springboot_s3.anli;

import org.example.springboot_s3.pojo.Emp;
import org.example.springboot_s3.test.result;
import org.example.springboot_s3.utils.XmlParserUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.InputStream;
import java.util.List;

/*
*
*
* 通过读取xml文件的数据响应给emp.xml页面并渲染数据
*
*
* */
@RestController
public class myanli {

    @GetMapping("listEmp") //路径 在前端文件中设置过，根据前端路径来
    //返回结果为统一响应 使用result类
    public result lishEmp() {
        //利用封装的utils工具来读取xml文件 读取的文件为xml，一般需要一个实体类去接收文件中对应的属性
        String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();
        List<Emp> parse = XmlParserUtils.parse(file, Emp.class);

        
        //对parse对象进行判定 如果为空 就返回错误静态方法
        if(parse.size()==0&&parse==null){
            return result.error("文件无数据");
        }
        //如果不为空 那么证明文件没有问题，那就返回ok
        result ok = result.ok(parse);
        return ok;


    }
}
